#pragma once
#ifndef OBR_CONFIGURATOR_H
#define OBR_CONFIGURATOR_H

#include "Builder.h"
#include "Scene.h"
#include "common.h"

namespace OBR
{
class Configurator
{
private:
    std::string desc_file_loc;

public:
    Configurator();
    Configurator(std::string desc_path);
    ~Configurator();

    /**
     * @brief this function is called on program start, setting values for factory classes etc.
     *
     */
    static void initProgram();

    /**
     * @brief Get the Scene object
     *
     */
    Scene getScene();
};

} // namespace OBR

#endif